package com.gjzhao.fmmall.dao;

import com.gjzhao.fmmall.entity.ShoppingCart;
import com.gjzhao.fmmall.generator.GeneralMapper;
import com.gjzhao.fmmall.vo.ShoppingCartVO;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * 购物车 Dao
 */
public interface ShoppingCartMapper extends GeneralMapper<ShoppingCart> {

    /**
     * 查询购物车列表
     * @param userId
     * @return
     */
    List<ShoppingCartVO> selectShoppingCartByUserId(int userId);

    /**
     * 多个参数需要传入到mapper映射文件时，使用 @Param 注解
     * 修改购物车数量
     * @param cartNum
     * @param cartId
     * @return
     */
    int updateShoppingCartNumByCartId(@Param("cartId") Integer cartId,@Param("cartNum") String cartNum);

    /**
     * 查询一组购物车信息
     * 注意：集合类型参数也需要指定传递给mapper的参数名
     * @param cids
     * @return
     */
    List<ShoppingCartVO> listShoppingCartByCartIds(@Param("cids") List<Integer> cids);
}